var have = $.cookie("yes") ? 1 : 0;
var name = $.cookie("yes");   //判断是否登录

if(have){
	$(".dengluhou").html('<span style="color: #ccc;">'+'欢迎回来   '+name+'</span>'+'<a href="javascript:;" class="zx">'+'【注销】'+'</a>');
	$(".zx").click(function(){
		$.removeCookie("yes",{path:"/"});
		location.href = "enter.html";
	})
}//更改头部样式

$(".DL").hover(function(){
	$(".DL-ewm").show();  
},function(){
	$(".DL-ewm").hide();
})
//右侧边悬浮窗滑动效果
	
	//取出在cookie中存的购物车信息
	var cartStr = $.cookie("cart") ? $.cookie("cart") : "";
	if(!cartStr) {
		$(".null").css({display: "block"});
		$(".cart").css({display: "none"});
	} else {
		$(".null").css({display: "none"});
		$(".cart").css({display: "block"});
		var cartObj = convertCartStrToObj(cartStr);
		//遍历所有的商品生成html添加到购物车列表中去
		for(var id in cartObj) {
			//商品信息对象
			var good = cartObj[id];
			var str = '<li><input type="checkbox" /></li>' +
				'<li><a href="product.html"><img src="' + good.src + '"/></a></li>' +
				'<li class="infor">' +
					'<h4>'+ good.name +'</h4>' +
					'<span>颜色：米白色</span>' +
					'<span>尺寸：均码</span>' + '</li>' +
				'<li class="price">¥'+ good.price +'</li>' +
				'<li class="count">' +
					'<a class="cut" href="javascript:;">-</a>' +
					'<span>' + good.num + '</span>' +
					'<a class="add" href="javascript:;">+</a>' + '</li>' +
				'<li class="pack">普通包装（免费）</li>' +
				'<li class="total">¥'+ good.price * good.num +'</li>' +
				'<li class="oper"><a href="javascript:;">×</a></li>';
			//将上面的结构添加到cartList中去
			$(str).appendTo(".cart .cars");
			$(".h-right .gwc span").html(good.num);
		}
		//给每个商品添加从购物车删除的事件
		$('.cart .cars .oper a').click(function() {
			//在页面上将商品信息删除，顺便获取一个该商品的id
			var id = $(this).parents('.cart').remove().attr("data-good-id");
			//从cookie中将该商品删除
			var cartStr = $.cookie("cart") ? $.cookie("cart") : "";
			var cartObj = convertCartStrToObj(cartStr);
			delete cartObj[id];
			//将新商品信息放回cookie
			$.cookie('cart', convertObjToCartStr(cartObj), {
				expires: 7,
				path: "/"
			});
			location.href='car.html';
		})

		//给增加按钮添加事件
		$(".add").click(function() {
			var id = $(this).parents('.cart').attr("data-good-id");
			var cartStr = $.cookie("cart") ? $.cookie("cart") : "";
			var cartObj = convertCartStrToObj(cartStr);
			cartObj[id].num += 1;
			//将页面上显示的数量加1
			$(this).siblings("span").html("" + cartObj[id].num);
			//更新页面上的小计
			$(this).parent().siblings('.total').html('¥' + cartObj[id].num * cartObj[id].price + "");
			//将信息放回cookie
			$.cookie('cart', convertObjToCartStr(cartObj), {
				expires: 7,
				path: "/"
			});
			if($('.cars li input').attr('checked') == 'checked'){
				var $count = $(this).parent().find("span").html();
				var $price = $count * good.price;
				$(".del span span").eq(0).find("b").html($count);
				$(".del span span").eq(1).find("b").html('¥' + $price);
				$(".go span span").eq(1).html('¥' + $price);
			}
		});
		//给减按钮添加点击事件
		$(".cut").click(function(){
			var id = $(this).parents('.cart').attr("data-good-id");
			var cartStr = $.cookie("cart") ? $.cookie("cart") : "";
			var cartObj = convertCartStrToObj(cartStr);	
			if(cartObj[id].num > 1){ //商品数量减少不能少于1
				cartObj[id].num -= 1;
				//将页面上显示的数量减1
				$(this).siblings("span").html("" + cartObj[id].num);
				//更新页面上的小计
				$(this).parent().siblings('.total').html('¥' + cartObj[id].num * cartObj[id].price + "");
				//将信息放回cookie
				$.cookie('cart', convertObjToCartStr(cartObj), {
					expires: 7,
					path: "/"
				});
			}
			if($('.cars li input').attr('checked') == 'checked'){
				var $count = $(this).parent().find("span").html();
				var $price = $count * good.price;
				$(".del span span").eq(0).find("b").html($count);
				$(".del span span").eq(1).find("b").html('¥' + $price);
				$(".go span span").eq(1).html('¥' + $price);
			}
		});
		
	//全选功能	
		$(".cart p .all").click(function(){
			var $count = $(".cars .count span").html();
			var $price = $count * good.price;
			if($(this).attr("checked") == null) {
				$(this).attr("checked","checked");
				$(this).parent().parent().find("ul").find("li").find("input").attr("checked", "checked");
				$(".del span span").eq(0).find("b").html($count);
				$(".del span span").eq(1).find("b").html('¥' + $price);
				$(".go span span").eq(1).html('¥' + $price);
			}else{
				$(this).removeAttr("checked");
				$(this).parent().parent().find("ul").find("li").find("input").removeAttr("checked", "checked");
				$(".del span span").eq(0).find("b").html('0');
				$(".del span span").eq(1).find("b").html('0');
				$(".go span span").eq(1).html('0');
			}
			if($(this).attr('checked') == 'checked'){
				$(".cart ul li input").each(function(i,n){
					$(n).prop('checked','checked');
				})
			}else{
				$(".cart ul li input").each(function(i,n){
					$(n).removeAttr('checked');
				})
			}
		});
		//单独选商品算总价
		$(".cars input").click(function(){
			var $count = $(".cars .count span").html();
			var $price = $count * good.price;
			if($('.cars li input').attr('checked') != 'checked'){
				//alert(2)
				$(".del span span").eq(0).find("b").html($count);
				$(".del span span").eq(1).find("b").html('¥' + $price);
				$(".go span span").eq(1).html('¥' + $price);
				$('.cars li input').attr('checked','checked');
			}else{
				//alert(1)
				$(".del span span").eq(0).find("b").html('0');
				$(".del span span").eq(1).find("b").html('0');
				$(".go span span").eq(1).html('0');
				$('.cars li input').removeAttr("checked");
			}
		})

		$(".go span a").click(function(){
			alert("您消费的金额为：" + $(".del span span").eq(1).find("b").html());
		})
		
	}
	
	function convertCartStrToObj(cartStr) {
		//如果是空字符串，即没有购物车信息，那么购物车为空，直接返回一个空对象
		if(!cartStr) {
			return {};
		}
		var goods = cartStr.split(":");
		var obj = {};
		for(var i = 0; i < goods.length; i++) {
			var data = goods[i].split(",");
			//以商品的id为健，商品的其他信息为值，这个值也设计为一个对象
			obj[data[0]] = {
				name: data[1],
				price: parseFloat(data[2]),
				num: parseInt(data[3]),
				src: data[4]
			}
		}
		return obj;
	}

	function convertObjToCartStr(obj) {
		var cartStr = "";
		for(var id in obj) {
			if(cartStr) {
				cartStr += ":";
			}
			cartStr += id + "," + obj[id].name + "," + obj[id].price + "," + obj[id].num + "," + obj[id].src;
		}
		return cartStr;
	}
	